# 对象与new 命令

#1.什么是对象？

# 面向对象编程，使用对象来描述现实世界。
# 对象是实物的抽象，也就是一种事物的类型。
# 对象包含属性（特征），方法（行为）
# 对象可继承、复用

#2.构造函数

#用来生成对象的普通函数

#要生成对象，必须要有模板，构造函数就是定义模板的。
#构造函数的特征是：
#  内部有this
#  使用new关键

#  new命令用法
# 构造函数一般大写
# 忘了new怎么办？

# 会当作普通函数
# 在函数函数内部使用严格模式
# 在函数内部判断this是否instanceof
# new命令接的函数要大括号，不然出现this不明

# new命令原理
# 1.空对象
# 2.指向原型
# 3.this指向
# 4.执行内部代码

# retrue的处理
# retrue后是对象就直接返回，不是就返回this，小心返回对象不是this
# 普通函数没有this，使用new返回空对象


# new的target属性  代表使用了new关键字
# 在函数内部判断是否使用new，检查target属性是否为true

#3.使用 Object.create（）创建对象
# 使用示例对象来创建新对象。

